package org.fhnw.aigs.commons; import java.util.logging.Level; import java.util.logging.Logger; /** * This class is to route the logging of the AIGS Commons project<br> * If an instance of AIGS Commons is running on the AIGS server, all log messages will be suppressed to relieve the server-side logging system.<br> * Otherwise, a standard logger will be used * * @author Raphael Stoeckli (26.02.2015) * @version v1.0 */ public class LogRouter { /** * Method to route logs. If an instance of AIGS Commons is running on the AIGS server, all log messages will be suppressed to relieve the server-side logging system.<br> * Otherwise, a standard logger will be used * @param classname Name of the calling class * @param level Level of the log message * @param message Message as text (can be NULL) * @param arg Single argument as object */ public static void log(String classname, Level level, String message, Object arg) { Package p = Package.getPackage("org.fhnw.server.common"); if (p != null) // Only log if not running on server. User server-side LogRouter to manage logging on server { Logger.getLogger(classname).log(level, message, arg); } } /** * Method to route logs. If an instance of AIGS Commons is running on the AIGS Server, all Log messages will be suppressed to relieve the server-side logging system.<br> * Otherwise, a standard logger will be used * @param classname Name of the calling class * @param level Level of the log message * @param message Message as text (can be NULL) * @param args Multiple arguments as array of object */ public static void log(String classname, Level level, String message, Object[] args) { Package p = Package.getPackage("org.fhnw.server.common"); if (p != null) // Only log if not running on server. User server-side LogRouter to manage logging on server { Logger.getLogger(classname).log(level, message, args); } } }